home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / wp / lyne23b.zip / HISTORY.TXT next >
Text File  |  1991-01-05  |  10KB  |  224 lines

  1.                            LyneWriter Updates File
  2.     
  3.     **  LyneWriter Version 1.0                        June 1987
  4.     
  5.     This was the initial release of LW. Written in Turbo Basic V1.0 this
  6.     version was offered to PC Plus Magazine for publication.
  7.     
  8.     **  LyneWriter Version 1.1                        22 Nov 1987
  9.     
  10.     Fixed bug in dot command  routine where pressing [ESC] to exit the
  11.     routine turned the screen into reverse video.
  12.     
  13.     Re-wrote error routines which were asking the user to check the
  14.     printer and then returning to try and print again. Sounds good, until
  15.     you consider the people who don't have a printer connected... 
  16.     
  17.     Fixed major problem with the .BYE command which was displaying the
  18.     RETURN quits - SPACE continues message, but was actually quitting if
  19.     you hit any key EXCEPT RETURN!
  20.     
  21.     Fixed bug that allowed you cursor through the left hand margin.
  22.     
  23.     Some very minor rewriting took place in addition to the bug checks. 
  24.     
  25.     This version was accepted and published by PC Plus.
  26.     
  27.     **  LyneWriter Version 1.2                        March 1988
  28.     
  29.     A pre-release problem with the word-wrapping popped up again and was
  30.     squashed. Anyone with the PC Plus version of LW may like to enter a
  31.     complete, unbroken line of text into it. (Note - never released)
  32.     
  33.     **  LyneWriter Version 2.0                        22 May 1988
  34.     
  35.     This version was originally V1.3 - but the rewrite turned out so
  36.     successful that I granted myself the honour of a major revision
  37.     number!
  38.     
  39.     LyneWriter is now written in Turbo Basic  V1.1. (The  source  remains
  40.     compatible with TB V1.0). 
  41.     
  42.     LyneWriter has now been totally rewritten, partly to make the product
  43.     look 'more professional', partly to untangle the source code and
  44.     partly to enhance the product.
  45.     
  46.     The 'user interface' has been totally redesigned - the pull down menus
  47.     now work as you'd expect, rather than the cheating method used before.
  48.     (Note that both pull-downs and pop-ups are written in  BASIC  and  are
  49.     NOT genuine M/C memory swapping windows.) 
  50.         
  51.     The 'version' tag has been removed from the top line.
  52.         
  53.     Added proper colour support and ensured MDA compatibility by adding
  54.     the /M parameter.
  55.         
  56.     Added direct reading of the printer status ports and added the /N
  57.     parameter for those users not on LPT1:
  58.         
  59.     An Edit window has replaced the Advert window on earlier versions.
  60.         
  61.     The text entry 'window' has been shortened by 1 character to allow
  62.     input text lines to be numbered. An additional line labelled S
  63.     (for scrap) exists to allow extra flexibility.
  64.     
  65.     LW now includes a cursor column indicator.  
  66.     
  67.     The Lyne window now contains only basic information.  
  68.     
  69.     The command .LARGE, while useful, was non-standard, both in syntax and
  70.     operation, and has been removed.  
  71.     
  72.     Some printers, including Amstrad's own, can switch from  IBM  mode to
  73.     Epson mode via a control code. The command .AITON/OF  has  been
  74.     included to allow IBM mode users to use  italics  -  usually  only
  75.     available in Epson mode.
  76.     
  77.     The window has been redesigned to make the syntax clearer.
  78.     
  79.     The command .CARET was superfluous and has been removed.
  80.     
  81.     The commands .PRNT6 to .PRNT1 have been added to allow (in conjuction
  82.     with other commands) multi-line editing and printing of text. 
  83.     
  84.     The command .UCODE has been added to allow users to send their own
  85.     codes to the printer.
  86.     
  87.     The command .TITLE  has been added to provide automatic centring and
  88.     underlining of a title or heading. 
  89.     
  90.     Fixed the routines to allow 0 to be sent as a parameter.
  91.     
  92.     The command .PRINT toggles LyneWriter's automatic printing mode. With
  93.     printing off, LW still word-wraps (and still tests for the printer),
  94.     but doesn't print the line. This is primarily to allow for multi-line
  95.     editing and printing. 
  96.     
  97.     The  command .OUTPT changes the destination of LWs output. The default
  98.     is LPT1: This command works, but is not error tested - LW will write
  99.     to a non-existent port. 
  100.     
  101.     .SETMG sets the right hand margin up to a maximum of 277. Unlike
  102.     .LEFMG, this has no direct affect on the printer.
  103.     
  104.     .TABS allows tabs and bells to be set in LyneWriter.
  105.     
  106.     .SWAPn, when used in conjuction with .PRNTn and .PRINT gives
  107.     LyneWriter a powerful multi-line editing capability, allowing text
  108.     (labels in particular) to be composed before they are printed.
  109.     
  110.     The upper ASCII set now only produces characters between 127 and
  111.     254 inclusive. Previously several characters below 32 were
  112.     produced, but few printers can print them. 
  113.     
  114.     The internal code is now very tight and LW is considerably faster than
  115.     before.  
  116.     
  117.     Altered the sign off messages. Internal messages have been cleaned up.
  118.     Beeps are produced by CHR$(7) instead of a SOUND statement. Dot 
  119.     commands are now only terminated by [RETURN] if they are short, the
  120.     majority roll-over automatically - all  menus are now exited by 
  121.     pressing [ESC] - all parameters are terminated by pressing [SPACE]
  122.     (many cheap clones, including Amstrads suffer from ddoouub- bllee
  123.     bounce on the keyboards and the [RETURN] key occasionally caused
  124.     premature printing of a line).
  125.     
  126.     **  LyneWriter Version 2.1                        22 May 1989
  127.     
  128.     A major rewrite to bring in text functions, user configurability via
  129.     external configuration files and proper menus with cursor controlled
  130.     selection bars. (Out go the dot commands!). Still not a full screen
  131.     editor though.   
  132.     
  133.     Added feature allowing you to cursor left at the left hand margin (the
  134.     cursor moves to the end of the previous line).
  135.     
  136.     Fixed bug that placed the cursor at the end of a line when editing
  137.     beyond the right hand margin. Cursor now retains it's relative
  138.     position after the wordwrap.
  139.     
  140.     Altered default code for International Character Set to correct one.
  141.     
  142.     Found that in certain circumstances (e.g. using the fonts menu), when
  143.     the printer was off-line, the screen display corrupted. Tracked it
  144.     down to a PRINT CHR$(7) statement (the beep on the message) which TB
  145.     was adding to the current cursor position and forcing a line feed.
  146.     Fixed. Note that some shareware versions are in distribution with this
  147.     fault!
  148.     
  149.     Wandering through the source I found an oddity in the pagination
  150.     routine. After further research I totally rewrote the logic in the
  151.     routine. It did work in most circumstances, now it works in all
  152.     circumstances. It  still doesn't work very well.
  153.     
  154.     While reviewing the menu coding for another project I realised that
  155.     the code structure meant that if you pressed [RETURN] in a display
  156.     only menu (LYNE or EDIT) you dropped out of the menu back into the
  157.     text. This is a bug in that it was unintended, but the feature could
  158.     become useful if you are unfamiliar with your keyboard. For the time
  159.     being this remains unfixed, but the rewrite will add extra features to
  160.     the menus and this bug will be squashed then.
  161.     
  162.     While testing an alpha version 2.2, I discovered the first REAL bug in
  163.     2.1. The TSTPN entry in the LYNE.CFG file has no effect. This means
  164.     that LyneWriter will only print on 100% Amstrad compatibles. (The
  165.     shareware version works OK). Fixed.
  166.     
  167.     ** LyneWriter Version 2.2                         9 Feb 1990
  168.     
  169.     After a long gestation period, a massively rewritten LyneWriter
  170.     emerged with a full screen editor mode.
  171.     
  172.     There is now no difference between the shareware and full versions of
  173.     the program.
  174.     
  175.     The user interface was rewritten from pull-down to pop-up and the
  176.     screen handling was totally revamped. 
  177.     
  178.     Printer macros, block operations and search and replace were added.
  179.     
  180.     Problems with control code handling in the editor window were 'fixed'.
  181.     
  182.     Problems were discovered relating to Turbo Basic's file handling of
  183.     lines longer than 254 characters that necessitated last minute fixes.
  184.     
  185.     LyneWriter proved incompatible with the memory resident PC-Outline
  186.     (another TB fault).
  187.     
  188.     **  Version 2.3                                   5 January 1991
  189.     
  190.     Slightly expanded the full screen editor window.
  191.     
  192.     Rewrote the search and replace routines - the previous version had
  193.     major problems.
  194.     
  195.     Ported to PowerBASIC 2.0 and 2.1 making minor code changes to take
  196.     advantage of new features. PB also allows for the file size limits to
  197.     be removed. (Text is held in a BASIC array, so the FSIZE parameter was
  198.     introduced to DIM the array - but a 10000 element empty array doesn't
  199.     cause any trouble).
  200.     
  201.     Massive coding changes for supporting embedded printer control
  202.     sequences.
  203.     
  204.     Allowed different configuration files to be loaded on the fly.
  205.     
  206.     Abandoned printer error handling (for the present) making TSTPN
  207.     redundant.
  208.     
  209.     Rewrote the screen handling to make port to Modula-2 easier (no
  210.     string operations).
  211.     
  212.     Added top level Quit to main menu and added centre text function.
  213.     
  214.     Thanks to PB, LyneWriter now works with PC-Outline and supports long
  215.     lines in files (including the macro file).
  216.     
  217.     Fixed bug in reformat routine that joined the paragraph being
  218.     reformated to the line above it if the cursor was in the top line of
  219.     the paragraph and the line above had spaces at the left margin.
  220.     
  221.     Fixed many bugs and features in the user codes/macro function.
  222.     
  223.     Fixed bug in replace without asking function.
  224.